package estadistec.logica.tabla;

import estadistec.logica.tipos.TipoValor;

import estadistec.excepciones.ExcepcionMetodoInexistente;


/** 
 * Clase para los valores de tipo Intervalo.
 **/
public class MCualitativa extends Medida<String> {

	/** 
	 * Constructor. 
	 */
	public MCualitativa (String nombre, LTabla padre, Long llave) {
		this._valor = null;
		this._lTabla = padre;
		this._llave = llave;
		this.setNombre(nombre);
	}

	public void setValor (String valor) {
		this._valor = new String(valor);
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getTipo
	 */
	public TipoValor getTipo() {
		return TipoValor.CUALITATIVO;
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#setNoDecimales
	 */
	public void setNoDecimales (int n) {
		throw new ExcepcionMetodoInexistente("Cualitativos->setNoDecimales");
	}

	/** 
	 * @see estadistec.logica.tipos.Valores#getNoDecimales
	 */
	public int getNoDecimales () {
		throw new ExcepcionMetodoInexistente("Cualitativos->getNoDecimales");
	}

	protected String _obtenerValor (String texto) {
		return obtenerValor(texto);
	}

	/** 
	 * Método que convierte de un String a un valor de tipo Cualitativo. 
	 * Devuelve el mismo valor.
	 */
	static public String obtenerValor (String texto)  
	{
		return (texto.trim());
	}

	protected String _obtenerTexto (String texto) {
		return obtenerTexto(texto);
	}

	/** 
	 * Convierte un valor de tipo Cualitativo a un string.
	 */
	static public String obtenerTexto(String valor) 
	{
		return (new String(valor));
	}

}
